About the Role
We are seeking a highly skilled Senior Java Developer to join our Membership & Marketing team. You’ll be instrumental in designing, developing, and maintaining applications that support our membership services and marketing initiatives. Your expertise in Java, Spring Boot, RESTful web services, and AWS will help us create reliable, scalable, and efficient applications to enhance our customer experience and marketing capabilities.
Key Responsibilities
- Design and Develop: Architect and build robust, scalable applications using Java and Spring Boot to support our membership and marketing platforms.
- RESTful Web Services: Develop and maintain RESTful APIs for seamless integration across services, ensuring high performance and responsiveness.
- AWS Cloud Solutions: Leverage AWS services to deploy, monitor, and manage applications, with a focus on scalability and resilience.
- Collaborate Across Teams: Work closely with cross-functional teams, including product management, UX/UI, and data engineering, to deliver high-quality solutions aligned with business goals.
- Code Quality and Testing: Write clean, maintainable code with an emphasis on automated testing and continuous integration.
- Troubleshoot and Optimize: Identify performance bottlenecks and bugs, and optimize applications for maximum speed and scalability.
- Mentorship and Guidance: Mentor junior developers, review code, and guide best practices within the team.
Required Skills and Experience
- Bachelor’s or master’s degree in computer science, Computer Engineering, Information Systems or a related field.
- 5+ years of experience in Java development, with a strong understanding of Java core concepts and object-oriented programming.
- Expertise in Spring Boot and related Spring frameworks (Spring MVC, Spring Security, Spring Data, Spring Batch).
- Proven experience with RESTful web services and designing API-driven architectures.
- Proficiency in AWS platforms and services (EC2, S3, RDS, Lambda, Dynamo DB etc.) and experience with cloud-native application development.
- Strong understanding of databases (SQL and NoSQL) and data access frameworks.
- Familiarity with DevOps practices and tools for CI/CD, such as Bamboo, Docker, and Kubernetes.
- Problem-solving mindset with a passion for clean code, software craftsmanship, and modern development practices.
- Excellent communication skills, both written and verbal, with a proactive and collaborative approach to teamwork.
Preferred Qualifications
- Experience in CRM and/or Martech related applications is a plus.
- Knowledge of front-end technologies (e.g., React) for full-stack development is an advantage.
- Certifications in AWS or related fields are beneficial.